home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archives / Timing / SimplestClock.lha / SimplestClock.navod < prev    next >
Encoding:
Text File  |  1994-03-11  |  6.6 KB  |  135 lines

  1.  
  2.                               The Simplest Clock
  3.                                      V1.56
  4.                                  9 Brezen 1993
  5.  
  6.  
  7.                                Frantisek Dufka
  8.                                Hrusovska 9
  9.                                701 00, Ostrava 1
  10.                                Czech Republic
  11.  
  12.                          INTERNET: dufkaf@risc.upol.cz
  13.  
  14.  
  15. Tento program je public domain. Je volne siritelny za podminky, ze nebude nic
  16. pozmeneno ani vypusteno. Pokud ho budete pouzivat, je to na vasi vlastni zod-
  17. povednost nebot ja, jako autor, se nemohu zarucit za jeho bezchybnost a nejsem
  18. zodpovedny za jakekoliv pripadne skody programem zpusobene.
  19.  
  20. Pokud je mi znamo program funguje na OS 1.3/2.0/3.0
  21.  
  22. CLI POUZITI:
  23.  
  24. SimplestClock [[-[r][cislice]] RawDoSimplestClockFmtRetezec]
  25.  
  26. POPIS:
  27.  
  28.   Ukolem programu je ukazovat neustale uzivateli nektere dulezite informace
  29. (aktualni cas a mnozstvi volne pameti) ve formatu, ktery si zvoli. Za timto
  30. ucelem si program otvira na liste libovolne vhodne Intuition-obrazovky male
  31. okynko o velikosti vypisovaneho textu, ktery je specifikovan parametrem
  32. RawDoSimplestClockFmtRetezec.
  33.  
  34.   Termin 'vhodna Intuition-obrazovka' znamena jakoukoliv systemovou obrazovku
  35. s listou a gadgety (tedy bez priznaku SCREENQUIET), ktera je dost siroka na to
  36. aby se na ni okno veslo.
  37.  
  38.   Nespecifikujete-li zadne parametry na prikazove radce je pouzit retezec
  39. "-5 Chip:%B7ld Fast:%C7ld Time: %A02d:%02d:%02d".
  40.  
  41. Asi by bylo treba jednotlive parametry vysvetlit.
  42.  
  43.   -r        vypina kontrolu u polozky "Always in the front"
  44.             (viz. posledni odstavec)
  45.   cislice   priorita tasku hodin, cislice 0..9 znamenaji priority -4..+5
  46.  
  47.   Zakladem parametru RawDoSimplestClockFmtRetezec je formatovaci retezec pro
  48. funkci RawDoFmt, pricemz za ridici znak '%' muze byt uveden nektery specialni
  49. jednoznakovy prikaz pro program SimplestClock, ktery urcuje jake cislo se ma
  50. vypisovat (neboli - kde ho vzit).
  51.  
  52. Prikazy, ktere jsou nyni implementovany :
  53.  
  54.   A (3 wordy) = systemovy cas (hodiny,minuty,sekundy)
  55.   B (1 long)  = mnozstvi volne tzv. Chip pameti v bajtech
  56.   C (1 long)  = mnozstvi volne tzv. Fast pameti
  57.   D (1 long)  = mnozstvi volne tzv. Public pameti (Chip+Fast)
  58.   E (1 long)  = velikost nejvetsiho souvisleho bloku (v Public pameti)
  59.  
  60.   F (1 long)  = mnozstvi volne tzv. Chip pameti v kilobajtech
  61.   G (1 long)  = mnozstvi volne tzv. Fast pameti
  62.   H (1 long)  = mnozstvi volne tzv. Public pameti (Chip+Fast)
  63.   I (1 long)  = velikost nejvetsiho souvisleho bloku (v Public pameti)
  64.  
  65.   Jestlize nevite co je to 1 long, 3 wordy nebo funkce RawDoFmt ctete dalsi
  66. odstavec, jinak ho prosim preskocte (nic noveho pro vas).
  67.  
  68.   1 long jednoduse receno znamena, ze ve formatovacim retezci musi byt nekde
  69. podretezec tvaru %7ld, coz pro formatovaci funkci znamena, ze na tomto miste
  70. bude vytisteno sedmiciferne decimalni cislo typu long (4 byty), 3 wordy
  71. znamena ze tam budou 3-krat za sebou podretezce %02d, coz znamena dvouciferne
  72. cislo typu word (2 byty) pricemz volna mista jsou doplneny nulami. Jako for-
  73. matovaci funkce je pouzito systemove funkce RawDoFmt z knihovny Exec. Tato
  74. funkce je zjednodusenou verzi funkce printf() znamou z jazyka C. Myslim, ze
  75. neni treba jeji cinnost vysvetlovat, pro nasi potrebu staci konkretni uvedene
  76. priklady.
  77.  
  78.   Tedy jestlize napr. mate pocitac s 2MB Chip RAM, zadnou Fast RAM a nechcete
  79. si nechat vypisovat cas, Staci program spustit v CLI treba takto :
  80.  
  81. SimplestClock Ahoj Uzivateli!!! Zrovna ted mam pro tebe %B8ld bytu volne Chip pameti, ale bohuzel zadnou Fastku. Tvoje pritelkyne.
  82.  
  83.   A je to ! Mozna to nebyl zrovna nejlepsi priklad, protoze jestlize nemate
  84. zrovna nahozeny SUPERHIRES, tak se nic neukaze nebot tento retezec se urcite
  85. nevleze na HIRESovskou obrazovku.
  86. Nechcete-li vedet mnozstvi volne Chip pameti uplne do posledniho bajtiku a cas
  87. az do posledni vterinky staci napsat treba :
  88.  
  89. SimplestClock %F4ldK %A02d:%02d
  90.  
  91.   Neni treba hodiny (hodiny=tento program) spoustet DOSovskym prikazem Run
  92. nebot spusti cast sama sebe jako novy proces a stary CLI-proces se okamzite
  93. ukonci (a uvolni z pameti), takze prompt se ukaze temer okamzite.
  94.  
  95.   Hodiny lze definitivne ukoncit menu polozkou 'Quit'. Jestli jste to zkusili,
  96. jiste jste si v bohatem menu vsimli jeste jedne polozky nazvane 'Always in
  97. the front'. Tato polozka umoznuje to hlavni, proc jsem tento program vlastne
  98. napsal, tedy moznost premistit se (hodiny) na jinou obrazovku. (Proste jsem
  99. chtel v AsmOne vedet kolik je hodin). Staci tuto polozku 'odfajfknout' a pak
  100. umistit zadanou obrazovku dopredu. Pokud obrazovka splnuje vyse uvedene
  101. predpoklady, hodiny se na ni premisti. Pak by bylo vhodne polozku zase vypnout
  102. (neni to treba, ale hodiny pak zerou o trosililinku mene strojoveho casu a
  103. krome toho vam neskoci tam kam nechcete).
  104.  
  105.   Je tu vsak jeden maly problem. Premistovani po obrazovkach neni psano uplne
  106. systemove, ve verzi 1.3 to ale ani jinak nejde, system to proste nepodporuje.
  107. Nelze nijak zjistit, zda obrazovku, kterou si otevrel jeden program, nepouziva
  108. jeste nejaky program jiny. Je pouze mozne (a OS 2.0 a vyssi to tak dela) pri
  109. zavirani obrazovky zjistit, zda na ni jsou nejaka otevrena okna a jestlize
  110. jsou, pak obrazovku proste nezavrit. A shodou okolnosti to lze ve verzi 1.3
  111. docela jednoduse opravit (zabere to asi 14 bajtu). Takze hodiny jsou napsane
  112. tak, ze pokazde kdyz se premistujou na jinou obrazovku, snazi se zavrit tu
  113. puvodni na ktere byly (krome Workbench Screen), coz se nepovede je-li na ni
  114. jeste nejake jine okno (tedy jiny program). A stejne tak, jestlize vyskocite z
  115. programu ktery si obrazovku otevrel a na ni jsou hodiny, obrazovka se nezavre
  116. dokud je nepremistite nekam jinam. Funguje to skvele az na jednu vyjimku.
  117. Tou vyjimkou jsou programy ktere si otevrou obrazovku a na ni si neotevrou
  118. zadne okno a kresli primo do obrazovky. Jestli na takovou obrazovku pustite
  119. hodiny a pak je premistite jinam obrazovka se zavre. A jestlize se nekdo snazi
  120. kreslit do zavrene obrazovky .............................. CRASH !!!, GURU.
  121.  
  122.   Nastesti je takovych programu malo (ja sam jsem jeste zadny takovy nevidel),
  123. protoze jestlize si nekdo otevre obrazovku v Intuition-stylu (lista&gadgety),
  124. vetsinou chce pozivat menu a vlastni gadgety coz bez okna nejde. Vetsinou
  125. to vsichni resi tak, ze si otevrou tzv. BACKDROP okno. Nelze ale vyloucit, ze
  126. takovy program existuje, proto jsou hodiny napsany tak, ze pri presunovani na
  127. obrazovku na ktere neni zadne okno se menu polozka 'Always in the front'
  128. automaticky vypne (tuto vlastnost lze vypnout volbou -r). Zapinat ji pred
  129. ukoncenim programu ktery si obrazovku otevrel vrele nedoporucuji.
  130.  
  131. Doufam, ze vam program k necemu bude. Jakekoliv napady, navrhy, otazky nebo
  132. prispevky (chudy student (-: ) jsou vitany.
  133.  
  134.                                                  Frantisek Dufka
  135.